home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / SNNSV32.ZIP / SNNSv3.2 / xgui / sources / Makefile < prev    next >
Encoding:
Makefile  |  1994-04-25  |  9.4 KB  |  295 lines

  1. #*****************************************************************************
  2. #  FILE     : Makefile
  3. #  SHORTNAME: Makefile
  4.  
  5. #  PURPOSE  : Makefile for SNNSv3.2 kernel, tools, or user interface
  6.  
  7. #  AUTHOR   : Markus Huettel Guenter Mamier Ralf Huebner
  8. #  DATE     : 17.12.1993
  9.  
  10. #                     (c) 1991 - 94 by SNNS-Group
  11. #       Institute for Parallel and Distributed High Performance Systems
  12. #                      University of Stuttgart, FRG
  13. #
  14. #*****************************************************************************
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21. # Created by huebner at Mon Apr 25 12:48:36 MET DST 1994
  22.  
  23. # -- SNNS  Installation  Directories  &  Libraries --
  24. SNNSDIR = /usr/local/bv/SNNS/SNNSv3.2
  25. MACHINE = sun4
  26. MACHINENAME= sun_os4x
  27. COMPILER = cc
  28. CCFLAGS = -O
  29. FPOPTIONS = 
  30. RLIB = ranlib
  31. XDIR = /usr/local/X11R5/lib
  32. XH = /usr/local/X11R5/include
  33. LDOPTIONS = -L$(XDIR) -lXaw -lXmu -lXt -lXext -lX11 -lm -ll
  34. XGUIBINDIR= $(SNNSDIR)/xgui/bin/$(MACHINENAME)
  35. XGUILIBDIR= $(SNNSDIR)/xgui/bin/$(MACHINENAME)
  36. PROGRAM   = xgui
  37. LIBKERNEL = $(SNNSDIR)/kernel/bin/$(MACHINENAME)/libkernel.a \
  38.     $(SNNSDIR)/kernel/bin/$(MACHINENAME)/libfunc.a
  39.  
  40.  
  41. # -- C-Compiler Configuration --
  42.  
  43. CC              = $(COMPILER)
  44. CPPFLAGS        = -I$(SNNSDIR)/kernel/sources \
  45.                   -I$(SNNSDIR)/xgui/iconsXgui \
  46.                   -I$(XH)
  47. CFLAGS          = $(CDEBUG) $(CCFLAGS) $(FPOPTIONS) $(CPPFLAGS)
  48. CDEPFLG         = -MM
  49.  
  50. # -- Archive Configuration --
  51.  
  52. CP        = cp
  53. PATHDEL        = /
  54. AR              = ar
  55. ARFLAGS     = rc
  56. RANLIB          = ranlib
  57.  
  58. # -- Source files --
  59.  
  60. GLOBALINCLUDES     = ui.h \
  61.                      d3_font5x7.h \
  62.                      d3_font5x8.h \
  63.                      d3_font8x14.h
  64.  
  65. BN3DSOURCES_C      = d3_global.c \
  66.                      d3_anageo.c \
  67.                      d3_shade.c \
  68.                      d3_lists.c \
  69.                      d3_point.c \
  70.                      d3_dither.c \
  71.                      d3_zgraph.c \
  72.                      d3_fonts.c \
  73.                      d3_graph.c \
  74.                      d3_draw.c \
  75.                      d3_disp.c \
  76.                      d3_xUtils.c \
  77.                      d3_move.c \
  78.                      d3_zValue.c \
  79.                      d3_setup.c \
  80.                      d3_units.c \
  81.                      d3_links.c \
  82.                      d3_model.c \
  83.                      d3_project.c \
  84.                      d3_light.c \
  85.                      d3_pannels.c \
  86.                      d3_main.c \
  87.                      bn_bignet.c \
  88.                      bn_menu.c \
  89.                      bn_basics.c \
  90.                      bn_art1.c \
  91.                      bn_art2.c \
  92.                      bn_artmap.c \
  93.                      bn_TD_bignet.c \
  94.                      bn_kohonen.c \
  95.                      bn_assoz.c \
  96.                      o_graph.c \
  97.                      bn_JordElm.c \
  98.                      net_analyzer.c \
  99.                      bn_bighop.c
  100. BN3DSOURCES_H      = d3_global.h d3_global.ph \
  101.                      d3_anageo.h d3_anageo.ph \
  102.                      d3_shade.h d3_shade.ph \
  103.                      d3_lists.h d3_lists.ph \
  104.                      d3_point.h d3_point.ph \
  105.                      d3_dither.h d3_dither.ph \
  106.                      d3_zgraph.h d3_zgraph.ph \
  107.                      d3_fonts.h d3_fonts.ph \
  108.                      d3_graph.h d3_graph.ph \
  109.                      d3_draw.h d3_draw.ph \
  110.                      d3_disp.h d3_disp.ph \
  111.                      d3_xUtils.h d3_xUtils.ph \
  112.                      d3_move.h d3_move.ph \
  113.                      d3_zValue.h d3_zValue.ph \
  114.                      d3_setup.h d3_setup.ph \
  115.                      d3_units.h d3_units.ph \
  116.                      d3_links.h d3_links.ph \
  117.                      d3_model.h d3_model.ph \
  118.                      d3_project.h d3_project.ph \
  119.                      d3_light.h d3_light.ph \
  120.                      d3_pannels.h d3_pannels.ph \
  121.                      d3_main.h d3_main.ph \
  122.                      bn_bignet.h bn_bignet.ph \
  123.                      bn_menu.h bn_menu.ph \
  124.                      bn_basics.h bn_basics.ph \
  125.                      bn_art1.h bn_art1.ph \
  126.                      bn_art2.h bn_art2.ph \
  127.                      bn_artmap.h bn_artmap.ph \
  128.                      bn_TD_bignet.h bn_TD_bignet.ph \
  129.                      bn_kohonen.h bn_kohonen.ph \
  130.                      bn_assoz.h bn_assoz.ph \
  131.                      o_graph.h o_graph.ph \
  132.                      bn_JordElm.h bn_JordElm.ph \
  133.                      net_analyzer.h net_analyzer.ph \
  134.                      bn_bighop.h bn_bighop.ph
  135. BN3DSOURCES        = $(BN3DSOURCES_C) \
  136.                      $(BN3DSOURCES_H)
  137.  
  138. XGUISOURCES1_C     = ui_main.c \
  139.                      ui_status.c \
  140.                      ui_confirmer.c \
  141.                      ui_mainP.c \
  142.                      ui_xWidgets.c \
  143.                      ui_info.c \
  144.                      ui_infoP.c \
  145.                      ui_maspar.c \
  146.                      ui_remote.c \
  147.                      ui_remoteP.c \
  148.                      ui_file.c \
  149.                      ui_fileP.c \
  150.                      ui_setup.c \
  151.                      ui_setupP.c \
  152.                      ui_xGraphic.c \
  153.                      ui_netGraph.c \
  154.                      ui_utilP.c \
  155.                      ui_netUpdate.c
  156. XGUISOURCES1_H     = ui_main.h ui_main.ph \
  157.                      ui_status.h ui_status.ph \
  158.                      ui_confirmer.h ui_confirmer.ph \
  159.                      ui_mainP.h ui_mainP.ph \
  160.                      ui_xWidgets.h ui_xWidgets.ph \
  161.                      ui_info.h ui_info.ph \
  162.                      ui_infoP.h ui_infoP.ph \
  163.                      ui_maspar.h ui_maspar.ph \
  164.                      ui_remote.h ui_remote.ph \
  165.                      ui_remoteP.h ui_remoteP.ph \
  166.                      ui_file.h ui_file.ph \
  167.                      ui_fileP.h ui_fileP.ph \
  168.                      ui_setup.h ui_setup.ph \
  169.                      ui_setupP.h ui_setupP.ph \
  170.                      ui_xGraphic.h ui_xGraphic.ph \
  171.                      ui_netGraph.h ui_netGraph.ph \
  172.                      ui_utilP.h ui_utilP.ph \
  173.                      ui_netUpdate.h ui_netUpdate.ph
  174. XGUISOURCES1       = $(XGUISOURCES1_C) \
  175.                      $(XGUISOURCES1_H)
  176.  
  177. XGUISOURCES2_C     = ui_event.c \
  178.                      ui_selection.c \
  179.                      ui_action.c \
  180.                      ui_key.c \
  181.                      ui_textP.c \
  182.                      ui_lists.c \
  183.                      ui_layer.c \
  184.                      ui_layerP.c \
  185.                      ui_display.c \
  186.                      ui_edit.c \
  187.                      ui_config.c \
  188.                      ui_color.c \
  189.                      ui_inversion.c \
  190.                      ui_funcdispl.c \
  191.                      ui_displwght.c \
  192.                      ui_print.c \
  193.                      ui_colEdit.c \
  194.                      ui_result.c \
  195.                      cc_main.c \
  196.                      ui_kohonen.c
  197. XGUISOURCES2_H     = ui_event.h ui_event.ph \
  198.                      ui_selection.h ui_selection.ph \
  199.                      ui_action.h ui_action.ph \
  200.                      ui_key.h ui_key.ph \
  201.                      ui_textP.h ui_textP.ph \
  202.                      ui_lists.h ui_lists.ph \
  203.                      ui_layer.h ui_layer.ph \
  204.                      ui_layerP.h ui_layerP.ph \
  205.                      ui_display.h ui_display.ph \
  206.                      ui_edit.h ui_edit.ph \
  207.                      ui_config.h ui_config.ph \
  208.                      ui_color.h ui_color.ph \
  209.                      ui_inversion.h ui_inversion.ph \
  210.                      ui_funcdispl.h ui_funcdispl.ph \
  211.                      ui_displwght.h ui_displwght.ph \
  212.                      ui_print.h ui_print.ph \
  213.                      ui_colEdit.h ui_colEdit.ph \
  214.                      ui_result.h ui_result.ph \
  215.                      cc_main.h cc_main.ph \
  216.                      ui_kohonen.h ui_kohonen.ph
  217. XGUISOURCES2       = $(XGUISOURCES2_C) \
  218.                      $(XGUISOURCES2_H)
  219.  
  220. SOURCES            = $(GLOBALINCLUDES) \
  221.                      $(BN3DSOURCES) \
  222.                      $(XGUISOURCES1) \
  223.                      $(XGUISOURCES2)
  224.  
  225. # -- Modul files --
  226.  
  227. MODULES            = $(BN3DSOURCES_C) \
  228.                      $(XGUISOURCES1_C) \
  229.                      $(XGUISOURCES2_C)
  230.  
  231. # -- Object files --
  232.  
  233. BN3DOBJECTS        = $(BN3DSOURCES_C:.c=.o)
  234.  
  235. XGUIOBJECTS1       = $(XGUISOURCES1_C:.c=.o)
  236.  
  237. XGUIOBJECTS2       = $(XGUISOURCES2_C:.c=.o)
  238.  
  239. # -- Libraries --
  240.  
  241. LIBXGUI1    = libxgui1.a
  242. LIBXGUI2    = libxgui2.a
  243. BN3DLIB        = lib3d.a
  244.  
  245. # -- Rules --
  246.  
  247. .KEEP_STATE:
  248.  
  249. default: $(LIBXGUI1) $(LIBXGUI2) $(BN3DLIB) $(PROGRAM)
  250.  
  251. all: $(LIBXGUI1) $(LIBXGUI2) $(BN3DLIB) $(PROGRAM)
  252.  
  253. $(PROGRAM): $(LIBXGUI1) $(LIBXGUI2) $(BN3DLIB) $(LIBKERNEL)
  254.     $(CC) -o $(PROGRAM) $(LIBXGUI1) $(LIBXGUI2) $(BN3DLIB) $(LIBKERNEL) $(LDOPTIONS)
  255.  
  256. $(LIBXGUI1): $(XGUIOBJECTS1)
  257.     $(AR) $(ARFLAGS) $(LIBXGUI1) $(XGUIOBJECTS1)
  258.     -$(RANLIB) $(LIBXGUI1)
  259.  
  260. $(LIBXGUI2): $(XGUIOBJECTS2)
  261.     $(AR) $(ARFLAGS) $(LIBXGUI2) $(XGUIOBJECTS2)
  262.     -$(RANLIB) $(LIBXGUI2)
  263.  
  264. $(BN3DLIB): $(BN3DOBJECTS)
  265.     $(AR) $(ARFLAGS) $(BN3DLIB) $(BN3DOBJECTS)
  266.     -$(RANLIB) $(BN3DLIB)
  267.  
  268. install: $(PROGRAM)
  269.     -$(RANLIB) $(LIBXGUI1)
  270.     -$(RANLIB) $(LIBXGUI2)
  271.     -$(RANLIB) $(BN3DLIB)
  272.     $(CP) $(PROGRAM) $(XGUIBINDIR)
  273.     -strip $(XGUIBINDIR)/$(PROGRAM)
  274.     $(CP) $(LIBXGUI1) $(XGUILIBDIR)
  275.     $(CP) $(LIBXGUI2) $(XGUILIBDIR)
  276.     $(CP) $(BN3DLIB) $(XGUILIBDIR)
  277.  
  278. list:
  279.     cat $(SOURCES) >  xguisrc.all
  280.  
  281. clean:
  282.     rm -f $(PROGRAM) $(XGUIOBJECTS1) $(XGUIOBJECTS2) $(BN3DOBJECTS) \
  283.     $(LIBXGUI1) $(LIBXGUI2) $(BN3DLIB)
  284.  
  285. tarfile:
  286.     tar cvf xgui.tar $(SOURCES) Makefile*
  287.     compress xgui.tar
  288.  
  289. depend:
  290.     $(CC) $(CDEPFLG) $(CPPFLAGS) $(MODULES) > xgui.ddt
  291.  
  292. # -- Dependencies --
  293.  
  294. include xgui.ddt
  295.